const router = require('koa-router')()

// 定义根路由，返回一个字符串
router.get('/', async (ctx, next) => {
  ctx.body = 'this is a index response!'
})

router.post('/addIssue', async (ctx, next) => {
  try {
    const issue = ctx.request.body;
    // 这里可以添加数据验证逻辑
    if (!issue.title || !issue.status || !issue.priority) {
      ctx.status = 400;
      ctx.body = {
        success: false,
        message: '缺少必要的字段信息'
      };
      return;
    }

    // TODO: 这里应该添加数据库存储逻辑
    // 目前先模拟成功响应
    ctx.status = 200;
    ctx.body = {
      success: true,
      message: '添加问题成功',
      data: issue
    };
  } catch (error) {
    ctx.status = 500;
    ctx.body = {
      success: false,
      message: '服务器内部错误'
    };
  }
})

module.exports = router
